local root function poof(root,pooftime,opooftime) local windyness = Instance.new("Sound", root) windyness.SoundId = "rbxassetid://966888080" windyness.PlaybackSpeed = math.random(20, 25) / 10 windyness:Play() for _,ree in pairs(root:GetChildren()) do if ree:IsA('BasePart') then local part = Instance.new('Part',workspace) part.CFrame = ree.CFrame part.Anchored = true part.CanCollide = false part.Size = ree.Size part.Transparency = 1 ree:Destroy() local pe2 = Instance.new("ParticleEmitter") pe2.Acceleration = Vector3.new(0, 1, 0) pe2.Lifetime = NumberRange.new(0.1, 0.2) pe2.Speed = NumberRange.new(0.5) pe2.Rate = 20000 pe2.RotSpeed = NumberRange.new(-30, 30) pe2.Rotation = NumberRange.new(0, 360) pe2.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, part.Size.X*2, 0), NumberSequenceKeypoint.new(1, 0, 0), }) pe2.Texture = "rbxassetid://244221440" pe2.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.9, 0), NumberSequenceKeypoint.new(1, 0.5, 0) }) pe2.ZOffset = 5 pe2.VelocitySpread = 360 pe2.Parent = part pe2.Enabled = true task.spawn(function() wait(pooftime) pe2.Enabled = false game:GetService('Debris'):AddItem(part,opooftime) end) elseif ree.ClassName ~= "Sound" then ree:Remove() end end task.delay(1,windyness.Destroy,windyness) end function getplasmasound() local plasmasound = Instance.new("Sound", root) plasmasound.SoundId = "rbxassetid://380490522" plasmasound.Volume = 0.03 plasmasound.EmitterSize = 10 plasmasound.MaxDistance = 20 plasmasound.PlaybackSpeed = math.random(5, 20) / 10 plasmasound:Play() game:GetService('Debris'):AddItem(plasmasound,2) end function grow(weld,part,endsize,endpos,amntime) local start = weld.C1 local startsize = part.Size getplasmasound() local particl = Instance.new("ParticleEmitter") particl.LightEmission = 3 particl.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(42, 0, 255)), ColorSequenceKeypoint.new(0.1, Color3.fromRGB(248, 153, 0)), ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 255, 0))}) particl.LightInfluence = 0.75 particl.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(1, 0)}) particl.Lifetime = NumberRange.new(0.1, 1) particl.Rate = 50 particl.RotSpeed = NumberRange.new(300, 300) particl.Speed = NumberRange.new(0, 1) particl.SpreadAngle = Vector2.new(90, 90) particl.Parent = part for i=1,amntime*100 do weld.C1 = start:lerp(endpos,i/(amntime*100)) part.Size = startsize:lerp(endsize,i/(amntime*100)) task.wait() end particl.Enabled = false end local tool = Instance.new("Tool",owner.Backpack) tool.Name = "goodbye" tool.RequiresHandle = false local han = Instance.new("Part",tool) han.Name = "Handle" han.Size = Vector3.new(1,1,1) han.CanCollide = false han.Anchored = false tool.Activated:Connect(function() poof(tool.Parent,1,1.3) end)